#define _CRT_SECURE_NO_WARNINGS
//struct ListNode* detectCycle(struct ListNode* head) {
//    struct ListNode* slow = head;
//    struct ListNode* fast = head;
//    while (fast && fast->next)
//    {
//        slow = slow->next;
//        fast = fast->next->next;
//        if (slow == fast)
//        {
//            struct ListNode* meet = slow;
//            struct ListNode* cur = head;
//
//            while (slow != cur)
//            {
//                slow = slow->next;
//                cur = cur->next;
//            }
//            return slow;
//        }
//    }
//    return NULL;
//}

#include"list.h"
